package com.hzqy.service.statistics;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import com.hzqy.persistence.dao.statistics.UserLoginHistoryDao;
import com.hzqy.service.core.GenericServiceBean;
import com.hzqy.web.vo.stat.StatUserLoginHistoryVo;

@Service
public class UserLoginHistoryServiceBean extends GenericServiceBean<StatUserLoginHistoryVo, UserLoginHistoryDao, Integer>{
	private static final long serialVersionUID = 1L;
	protected final Logger LOG = LoggerFactory.getLogger(getClass());
	@Resource
	private UserLoginHistoryDao userLoginHistoryDao;

	@Override
	public UserLoginHistoryDao getEntityDao() {
		return userLoginHistoryDao;
	}
	
	public Map<String,Object> selectUserLoginHistoryList(StatUserLoginHistoryVo userLoginHistoryVo, int curPage,int pageSize) {
		Map<String,Object> map = new HashMap<String, Object>();
		Integer rowCount = userLoginHistoryDao.selectUserLoginHistoryCount(userLoginHistoryVo);
		map.put("total", rowCount);
		if(rowCount > 0 && curPage > 0 && pageSize > 0) {
			map.put("firstResult", (curPage-1)*pageSize);
			map.put("maxResults", pageSize);
			map.put("f_sdulh_resolution", userLoginHistoryVo.getF_sdulh_resolution());
			map.put("f_sdulh_type", userLoginHistoryVo.getF_sdulh_type());
			map.put("beginDate", userLoginHistoryVo.getBeginDate());
			map.put("endDate", userLoginHistoryVo.getEndDate());
			List<StatUserLoginHistoryVo> results = userLoginHistoryDao.selectUserLoginHistoryList(map);
			map.put("rows", results);
		} else {
			map.put("rows", new ArrayList<StatUserLoginHistoryVo>());
		}
		return map;
	}
	
}
